void setup() {
  size(400, 400);
  loadData();
  setupSigmoid();
  neuralnet = new Network(196, 49, 10);
  noLoop();
}

void draw() {
  background(255);
  smooth();
  neuralnet.display();
}

void mousePressed() {
  if (mouseButton == LEFT) {
    for (int i = 0; i < 500; i++) {
      int row = (int) floor(random(0, training_set.length));
      neuralnet.respond(training_set[row]);
      neuralnet.train(training_set[row].outputs);
    }
  } else {
    int row = (int) floor(random(0, testing_set.length));
    neuralnet.respond(testing_set[row]);
  }
  redraw();
}